package net.ibizsys.modelingia.sysdesign.dto.psdevslnuser;


import java.sql.Timestamp;
import java.util.List;
import java.math.BigDecimal;
import java.util.Map;
import com.fasterxml.jackson.annotation.JsonIgnore;
import net.ibizsys.runtime.util.DataTypeUtils;
import net.ibizsys.modelingia.runtime.util.EntityDTOBase;

public class PSDevSlnUserDTO extends net.ibizsys.modelingia.runtime.util.EntityDTOBase{

    /**
    * 属性: 访问方式
    */
    public final static String FIELD_ACCMODE = "accmode";

    /**
    * 属性: 全部系统
    */
    public final static String FIELD_ALLSYSFLAG = "allsysflag";

    /**
    * 属性: 建立时间
    */
    public final static String FIELD_CREATEDATE = "createdate";

    /**
    * 属性: 建立人
    */
    public final static String FIELD_CREATEMAN = "createman";

    /**
    * 属性: 备注
    */
    public final static String FIELD_MEMO = "memo";

    /**
    * 属性: 开发方案
    */
    public final static String FIELD_PSDEVSLNID = "psdevslnid";

    /**
    * 属性: 开发系统
    */
    public final static String FIELD_PSDEVSLNSYSID = "psdevslnsysid";

    /**
    * 属性: 开发系统
    */
    public final static String FIELD_PSDEVSLNSYSNAME = "psdevslnsysname";

    /**
    * 属性: 开发方案用户标识
    */
    public final static String FIELD_PSDEVSLNUSERID = "psdevslnuserid";

    /**
    * 属性: 开发方案用户名称
    */
    public final static String FIELD_PSDEVSLNUSERNAME = "psdevslnusername";

    /**
    * 属性: 更新时间
    */
    public final static String FIELD_UPDATEDATE = "updatedate";

    /**
    * 属性: 更新人
    */
    public final static String FIELD_UPDATEMAN = "updateman";

    /**
     * 设置「访问方式」
     * @param val
     */
    @JsonIgnore
    public PSDevSlnUserDTO setAccMode(Integer val) {
        this._set(FIELD_ACCMODE, val);
        return this;
    }

    /**
     * 获取「访问方式」值
     *
     */
    @JsonIgnore
    public Integer getAccMode() {
        return DataTypeUtils.asInteger(this._get(FIELD_ACCMODE), null);
    }

    /**
     * 判断 「访问方式」是否有值
     *
    */
    @JsonIgnore
    public boolean containsAccMode() {
        return this._contains(FIELD_ACCMODE);
    }

    /**
     * 重置 「访问方式」
     *
    */
    @JsonIgnore
    public PSDevSlnUserDTO resetAccMode() {
        this._reset(FIELD_ACCMODE);
        return this;
    }

    /**
     * 设置「全部系统」
     * @param val
     */
    @JsonIgnore
    public PSDevSlnUserDTO setAllSysFlag(Integer val) {
        this._set(FIELD_ALLSYSFLAG, val);
        return this;
    }

    /**
     * 获取「全部系统」值
     *
     */
    @JsonIgnore
    public Integer getAllSysFlag() {
        return DataTypeUtils.asInteger(this._get(FIELD_ALLSYSFLAG), null);
    }

    /**
     * 判断 「全部系统」是否有值
     *
    */
    @JsonIgnore
    public boolean containsAllSysFlag() {
        return this._contains(FIELD_ALLSYSFLAG);
    }

    /**
     * 重置 「全部系统」
     *
    */
    @JsonIgnore
    public PSDevSlnUserDTO resetAllSysFlag() {
        this._reset(FIELD_ALLSYSFLAG);
        return this;
    }

    /**
     * 设置「建立时间」
     * @param val
     */
    @JsonIgnore
    public PSDevSlnUserDTO setCreateDate(Timestamp val) {
        this._set(FIELD_CREATEDATE, val);
        return this;
    }

    /**
     * 获取「建立时间」值
     *
     */
    @JsonIgnore
    public Timestamp getCreateDate() {
        return DataTypeUtils.asDateTimeValue(this._get(FIELD_CREATEDATE), null);
    }

    /**
     * 判断 「建立时间」是否有值
     *
    */
    @JsonIgnore
    public boolean containsCreateDate() {
        return this._contains(FIELD_CREATEDATE);
    }

    /**
     * 重置 「建立时间」
     *
    */
    @JsonIgnore
    public PSDevSlnUserDTO resetCreateDate() {
        this._reset(FIELD_CREATEDATE);
        return this;
    }

    /**
     * 设置「建立人」
     * 代码表[云系统操作者]
     * @param val
     */
    @JsonIgnore
    public PSDevSlnUserDTO setCreateMan(String val) {
        this._set(FIELD_CREATEMAN, val);
        return this;
    }

    /**
     * 获取「建立人」值
     * 代码表[云系统操作者]
     *
     */
    @JsonIgnore
    public String getCreateMan() {
        return DataTypeUtils.asString(this._get(FIELD_CREATEMAN), null);
    }

    /**
     * 判断 「建立人」是否有值
     *
    */
    @JsonIgnore
    public boolean containsCreateMan() {
        return this._contains(FIELD_CREATEMAN);
    }

    /**
     * 重置 「建立人」
     *
    */
    @JsonIgnore
    public PSDevSlnUserDTO resetCreateMan() {
        this._reset(FIELD_CREATEMAN);
        return this;
    }

    /**
     * 设置「备注」
     * @param val
     */
    @JsonIgnore
    public PSDevSlnUserDTO setMemo(String val) {
        this._set(FIELD_MEMO, val);
        return this;
    }

    /**
     * 获取「备注」值
     *
     */
    @JsonIgnore
    public String getMemo() {
        return DataTypeUtils.asString(this._get(FIELD_MEMO), null);
    }

    /**
     * 判断 「备注」是否有值
     *
    */
    @JsonIgnore
    public boolean containsMemo() {
        return this._contains(FIELD_MEMO);
    }

    /**
     * 重置 「备注」
     *
    */
    @JsonIgnore
    public PSDevSlnUserDTO resetMemo() {
        this._reset(FIELD_MEMO);
        return this;
    }

    /**
     * 设置「开发方案」
     * @param val
     */
    @JsonIgnore
    public PSDevSlnUserDTO setPSDevSlnId(String val) {
        this._set(FIELD_PSDEVSLNID, val);
        return this;
    }

    /**
     * 获取「开发方案」值
     *
     */
    @JsonIgnore
    public String getPSDevSlnId() {
        return DataTypeUtils.asString(this._get(FIELD_PSDEVSLNID), null);
    }

    /**
     * 判断 「开发方案」是否有值
     *
    */
    @JsonIgnore
    public boolean containsPSDevSlnId() {
        return this._contains(FIELD_PSDEVSLNID);
    }

    /**
     * 重置 「开发方案」
     *
    */
    @JsonIgnore
    public PSDevSlnUserDTO resetPSDevSlnId() {
        this._reset(FIELD_PSDEVSLNID);
        return this;
    }

    /**
     * 设置「开发系统」
     * @param val
     */
    @JsonIgnore
    public PSDevSlnUserDTO setPSDevSlnSysId(String val) {
        this._set(FIELD_PSDEVSLNSYSID, val);
        return this;
    }

    /**
     * 获取「开发系统」值
     *
     */
    @JsonIgnore
    public String getPSDevSlnSysId() {
        return DataTypeUtils.asString(this._get(FIELD_PSDEVSLNSYSID), null);
    }

    /**
     * 判断 「开发系统」是否有值
     *
    */
    @JsonIgnore
    public boolean containsPSDevSlnSysId() {
        return this._contains(FIELD_PSDEVSLNSYSID);
    }

    /**
     * 重置 「开发系统」
     *
    */
    @JsonIgnore
    public PSDevSlnUserDTO resetPSDevSlnSysId() {
        this._reset(FIELD_PSDEVSLNSYSID);
        return this;
    }

    /**
     * 设置「开发系统」
     * @param val
     */
    @JsonIgnore
    public PSDevSlnUserDTO setPSDevSlnSysName(String val) {
        this._set(FIELD_PSDEVSLNSYSNAME, val);
        return this;
    }

    /**
     * 获取「开发系统」值
     *
     */
    @JsonIgnore
    public String getPSDevSlnSysName() {
        return DataTypeUtils.asString(this._get(FIELD_PSDEVSLNSYSNAME), null);
    }

    /**
     * 判断 「开发系统」是否有值
     *
    */
    @JsonIgnore
    public boolean containsPSDevSlnSysName() {
        return this._contains(FIELD_PSDEVSLNSYSNAME);
    }

    /**
     * 重置 「开发系统」
     *
    */
    @JsonIgnore
    public PSDevSlnUserDTO resetPSDevSlnSysName() {
        this._reset(FIELD_PSDEVSLNSYSNAME);
        return this;
    }

    /**
     * 设置「开发方案用户标识」
     * @param val
     */
    @JsonIgnore
    public PSDevSlnUserDTO setPSDevSlnUserId(String val) {
        this._set(FIELD_PSDEVSLNUSERID, val);
        return this;
    }

    @JsonIgnore
    public PSDevSlnUserDTO setId(String val) {
        this.setPSDevSlnUserId(val);
        return this;
    }

    /**
     * 获取「开发方案用户标识」值
     *
     */
    @JsonIgnore
    public String getPSDevSlnUserId() {
        return DataTypeUtils.asString(this._get(FIELD_PSDEVSLNUSERID), null);
    }

    @JsonIgnore
    public String getId() {
        return getPSDevSlnUserId();
    }

    /**
     * 判断 「开发方案用户标识」是否有值
     *
    */
    @JsonIgnore
    public boolean containsPSDevSlnUserId() {
        return this._contains(FIELD_PSDEVSLNUSERID);
    }

    /**
     * 重置 「开发方案用户标识」
     *
    */
    @JsonIgnore
    public PSDevSlnUserDTO resetPSDevSlnUserId() {
        this._reset(FIELD_PSDEVSLNUSERID);
        return this;
    }

    /**
     * 设置「开发方案用户名称」
     * @param val
     */
    @JsonIgnore
    public PSDevSlnUserDTO setPSDevSlnUserName(String val) {
        this._set(FIELD_PSDEVSLNUSERNAME, val);
        return this;
    }

    @JsonIgnore
    public PSDevSlnUserDTO setName(String val) {
        this.setPSDevSlnUserName(val);
        return this;
    }

    /**
     * 获取「开发方案用户名称」值
     *
     */
    @JsonIgnore
    public String getPSDevSlnUserName() {
        return DataTypeUtils.asString(this._get(FIELD_PSDEVSLNUSERNAME), null);
    }

    @JsonIgnore
    public String getName() {
        return getPSDevSlnUserName();
    }

    /**
     * 判断 「开发方案用户名称」是否有值
     *
    */
    @JsonIgnore
    public boolean containsPSDevSlnUserName() {
        return this._contains(FIELD_PSDEVSLNUSERNAME);
    }

    /**
     * 重置 「开发方案用户名称」
     *
    */
    @JsonIgnore
    public PSDevSlnUserDTO resetPSDevSlnUserName() {
        this._reset(FIELD_PSDEVSLNUSERNAME);
        return this;
    }

    /**
     * 设置「更新时间」
     * @param val
     */
    @JsonIgnore
    public PSDevSlnUserDTO setUpdateDate(Timestamp val) {
        this._set(FIELD_UPDATEDATE, val);
        return this;
    }

    /**
     * 获取「更新时间」值
     *
     */
    @JsonIgnore
    public Timestamp getUpdateDate() {
        return DataTypeUtils.asDateTimeValue(this._get(FIELD_UPDATEDATE), null);
    }

    /**
     * 判断 「更新时间」是否有值
     *
    */
    @JsonIgnore
    public boolean containsUpdateDate() {
        return this._contains(FIELD_UPDATEDATE);
    }

    /**
     * 重置 「更新时间」
     *
    */
    @JsonIgnore
    public PSDevSlnUserDTO resetUpdateDate() {
        this._reset(FIELD_UPDATEDATE);
        return this;
    }

    /**
     * 设置「更新人」
     * 代码表[云系统操作者]
     * @param val
     */
    @JsonIgnore
    public PSDevSlnUserDTO setUpdateMan(String val) {
        this._set(FIELD_UPDATEMAN, val);
        return this;
    }

    /**
     * 获取「更新人」值
     * 代码表[云系统操作者]
     *
     */
    @JsonIgnore
    public String getUpdateMan() {
        return DataTypeUtils.asString(this._get(FIELD_UPDATEMAN), null);
    }

    /**
     * 判断 「更新人」是否有值
     *
    */
    @JsonIgnore
    public boolean containsUpdateMan() {
        return this._contains(FIELD_UPDATEMAN);
    }

    /**
     * 重置 「更新人」
     *
    */
    @JsonIgnore
    public PSDevSlnUserDTO resetUpdateMan() {
        this._reset(FIELD_UPDATEMAN);
        return this;
    }

}
